package com.hyper_yang.javase.supplement.net;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
 * 服务端套接字的开发:
 *  ServerSocket:
 *      1. 协议已经规定好，IP就是电脑本机 IP，需要指定端口号
 *      2. 调用 accept、接收一个客户端的连接
 *      3. 基于客户端，获取字节输入流
 *      4. 读取数据，显示数据
 *      5. 释放资源
 */
public class ServerSocketTest {

    public static void main(String[] args) throws IOException {
        System.out.println("=====Server=====");
//        1. 协议已经规定好，IP就是电脑本机 IP，需要指定端口号
        ServerSocket server = new ServerSocket(3000); // 0~35535
//        2. 调用 accept、接收一个客户端的连接
        Socket client = server.accept();
//        3. 基于客户端，获取字节输入流
        InputStream inputStream = client.getInputStream();
//        4. 读取数据，显示数据
        int read = inputStream.read();
        System.out.println("客户端发送: " + (char) read);
//        5. 释放资源
        inputStream.close();
        client.close();
        server.close();
    }
}
